<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        //两种方式
//  var arr1=[[1.1,2,2,3,4],[2.1,2.4],[3.1,3.4],[4.1,4.9]];
//  var arr2=new Array(new Array(1.1,1.2),new Array(2.1,2.2,2.3,2.4),new Array(3.1,3.2),new Array(4.1,4.2));
//  数学中的矩阵（行，列）
// console.log(arr1.length);//4
// console.log(arr1[0].length);//下标从0开始
// console.log(arr1);//打印数组，Array的形式打印，常数直接打印，所以这个方法不可用
// console.log(arr1[0][0]);//输出具体的值
//二维数组的遍历
//for
// for(var i=0;i<arr2.length;i++){
//     for(var j=0;j<arr2[i].length;j++){
//         console.log(arr2[i][j]);
//     }
// }

//for。。。in
// for(var i in arr2){
//     for(var j in arr2[i]){
//         console.log(arr2[i][j]);
//     }
// }

//for..of
//of代表上面数组里面的值
// for(var m of arr2){
//     for(var n of m){
//         console.log(n);
//     }
// }
var arr=new Array(5);
for(var i=0;i<arr.length;i++){//外面的一层的数组
     arr[i]=new Array(3);//每个元素的长度是3
    for(var j=0;j<arr[i].length;j++){//里面的那一层的数组
        arr[i][j]=Math.random();
    }
}
//输出
for(var i=0;i<arr.length;i++){
    for(var j=0;j<arr[i].length;j++){
        console.log((i+1)+"-"+(j+1)+":"+arr[i][j]);//i+1,j+1从1开始，不加就0开始
    }
}
//随机产生1~100之间的数组
var arr3=new Array(10);
for(var i=0;i<arr3.length;i++){
    arr[i]=Math.ceil(Math.random()*100);
}
console.log(arr);

    </script>
</head>
<body>
   
</body>
</html>